package com.controller;

import com.alibaba.fastjson2.JSONArray;
import com.alibaba.fastjson2.JSONObject;
import com.service.OrderInfoService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;
import java.util.Map;

/**
 * Description:
 *
 * @Author: liukai
 * @Create: 2025/8/12 9:32
 * @Version: 1.0
 */
@RestController
public class OrderInfoController {
    @Autowired
    OrderInfoService orderInfoService;
    @RequestMapping("region")
    public JSONObject region(){
        List<Map> region = orderInfoService.region();
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("status",0);
        jsonObject.put("msg","");
        JSONObject data = new JSONObject();
        JSONArray mapData = new JSONArray();
        for (Map map : region) {
            JSONObject jsonObject1 = new JSONObject();
            jsonObject1.put("name",map.get("namee"));
            jsonObject1.put("value",map.get("je"));
            JSONArray tooltipValues = new JSONArray();
            tooltipValues.add(map.get("number"));
            tooltipValues.add(map.get("quantity"));
            jsonObject1.put("tooltipValues",tooltipValues);
            mapData.add(jsonObject1);
        }
        data.put("mapData",mapData);
        data.put("valueName","下单金额");
        JSONArray tooltipNames = new JSONArray();
        tooltipNames.add("下单人数");
        tooltipNames.add("订单数");
        data.put("tooltipNames",tooltipNames);
        JSONArray tooltipUnits = new JSONArray();
        tooltipUnits.add("人");
        tooltipUnits.add("单");
        data.put("tooltipUnits",tooltipUnits);
        jsonObject.put("data",data);
        return jsonObject;
    }
    @RequestMapping("course")
    public JSONObject course(){
        List<Map> course = orderInfoService.course();
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("status",0);
        jsonObject.put("msg","");
        JSONObject data = new JSONObject();
        JSONArray columns = new JSONArray();
        JSONObject jsonObject1 = new JSONObject();
        jsonObject1.put("name","课程名称");
        jsonObject1.put("id","subsys");
        columns.add(jsonObject1);
        JSONObject jsonObject2 = new JSONObject();
        jsonObject2.put("name","考试人数");
        jsonObject2.put("id","module");
        columns.add(jsonObject2);
        JSONObject jsonObject3 = new JSONObject();
        jsonObject3.put("name","平均分");
        jsonObject3.put("id","business");
        columns.add(jsonObject3);
        JSONObject jsonObject4 = new JSONObject();
        jsonObject4.put("name","平均时间");
        jsonObject4.put("id","name");
        columns.add(jsonObject4);
        data.put("columns",columns);
        JSONArray rows = new JSONArray();
        for (Map map : course) {
            JSONObject jsonObject11 = new JSONObject();
            jsonObject11.put("subsys",map.get("namee"));
            jsonObject11.put("module",map.get("number"));
            jsonObject11.put("business",map.get("fen"));
            jsonObject11.put("name",map.get("sc"));
            rows.add(jsonObject11);
        }
        data.put("rows",rows);
        jsonObject.put("data",data);
        return jsonObject;
    }
    @RequestMapping("payment")
    public JSONObject payment(){
        Integer payment = orderInfoService.payment();
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("status",0);
        jsonObject.put("msg","");
        jsonObject.put("data",payment);
        return jsonObject;
    }
    @RequestMapping("evaluation")
    public JSONObject evaluation(){
        List<Map> evaluation = orderInfoService.evaluation();
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("status",0);
        jsonObject.put("msg","");
        JSONObject data = new JSONObject();
        JSONArray columns = new JSONArray();
        JSONObject jsonObject1 = new JSONObject();
        jsonObject1.put("name","课程名称");
        jsonObject1.put("id","subsys");
        columns.add(jsonObject1);
        JSONObject jsonObject2 = new JSONObject();
        jsonObject2.put("name","平均评分");
        jsonObject2.put("id","module");
        columns.add(jsonObject2);
        JSONObject jsonObject3 = new JSONObject();
        jsonObject3.put("name","评价人数");
        jsonObject3.put("id","business");
        columns.add(jsonObject3);
        JSONObject jsonObject4 = new JSONObject();
        jsonObject4.put("name","好评人数");
        jsonObject4.put("id","name");
        columns.add(jsonObject4);
        JSONObject jsonObject5 = new JSONObject();
        jsonObject5.put("name","好评率");
        jsonObject5.put("id","value");
        columns.add(jsonObject5);
        data.put("columns",columns);
        JSONArray rows = new JSONArray();
        for (Map map : evaluation) {
            JSONObject jsonObject11 = new JSONObject();
            jsonObject11.put("subsys",map.get("namee"));
            jsonObject11.put("module",map.get("pf"));
            jsonObject11.put("business",map.get("rs"));
            jsonObject11.put("name",map.get("hprs"));
            jsonObject11.put("value",map.get("hp"));
            rows.add(jsonObject11);
        }
        data.put("rows",rows);
        jsonObject.put("data",data);
        return jsonObject;
    }
}
